<?php
abstract class Jnd_User
{
    
    protected $_utilsitaeur = null;

    /**
     * Retourne un utilisateur au format demandé chargé avec la valeur spécifié pour l'initialisation
     * @param string $type (ldap)
     * @param string $initVal
     * @param array $options
     * @return Ddb_User|Ddb_User_Ldap
     */
    public static function factory( $type, $initVal = null, $options = null )
    {
        $config = Jnd_App::getConfig("appli");
        $baseClass = $config['trigramme'] . "_User";
        $targetClass = $baseClass . "_" . ucfirst($type);
        return new $targetClass($initVal, $options);
    }

    abstract public function __toString();
    
    public function getUtilisateur() {
        return $this->_utilisateur;
    }
    
}
